package com.ezops.trade.processing.partners.orchestrade.cds;

import org.apache.camel.dataformat.bindy.annotation.CsvRecord;
import org.apache.camel.dataformat.bindy.annotation.DataField;

/**
 * Orchestrade CDS model
 * @author dinesh
 *
 */
@CsvRecord(separator = ",", skipFirstLine = true, generateHeaderColumns = true)
public class OrchesTradeCDSModel {

	@DataField(columnName = "Product.Currency", pos = 1)
	protected String productCurrency;
	@DataField(columnName = "Product.Description", pos = 2)
	protected String productDescription;
	@DataField(columnName = "Product.ContractMaturity", pos = 3)
	protected String productContractMaturity;
	@DataField(columnName = "Product.UnderlierInfo", pos = 4)
	protected String productUnderlierInfo;
	@DataField(columnName = "Product.Category", pos = 5)
	protected String productCategory;
	@DataField(columnName = "Product.Nominal", pos = 6)
	protected String productNominal;
	@DataField(columnName = "Product.TickerSymbol", pos = 7)
	protected String productTickerSymbol;
	@DataField(columnName = "Product.AssetName", pos = 8)
	protected String productAssetName;
	@DataField(columnName = "Product.QuoteName", pos = 9)
	protected String productQuoteName;
	@DataField(columnName = "Product.PricingType", pos = 10)
	protected String productPricingType;
	@DataField(columnName = "Product.AccountingType", pos = 11)
	protected String productAccountingType;
	@DataField(columnName = "Product.Isin", pos = 12)
	protected String productIsin;
	@DataField(columnName = "Product.Cusip", pos = 13)
	protected String productCusip;
	@DataField(columnName = "Product.Sedol", pos = 14)
	protected String productSedol;
	@DataField(columnName = "BookId", pos = 15)
	protected String bookId;
	@DataField(columnName = "PartyId", pos = 16)
	protected String partyId;
	@DataField(columnName = "TradeTime", pos = 17)
	protected String tradeTime;
	@DataField(columnName = "SettlementDate", pos = 18)
	protected String settlementDate;
	@DataField(columnName = "TradingDay", pos = 19)
	protected String tradingDay;
	@DataField(columnName = "Quantity", pos = 20)
	protected String quantity;
	@DataField(columnName = "Price", pos = 21)
	protected String price;
	@DataField(columnName = "PriceType", pos = 22)
	protected String priceType;
	@DataField(columnName = "SettleAmount", pos = 23)
	protected String settleAmount;
	@DataField(columnName = "FxSettleRate", pos = 24)
	protected String fxSettleRate;
	@DataField(columnName = "Accrual", pos = 25)
	protected String accrual;
	@DataField(columnName = "SettleCurrency", pos = 26)
	protected String settleCurrency;
	@DataField(columnName = "TradeType", pos = 27)
	protected String tradeType;
	@DataField(columnName = "Status", pos = 28)
	protected String status;
	@DataField(columnName = "Action", pos = 29)
	protected String action;
	@DataField(columnName = "BuySellType", pos = 30)
	protected String buySellType;
	@DataField(columnName = "SettledQuantity", pos = 31)
	protected String settledQuantity;
	@DataField(columnName = "BuySell", pos = 32)
	protected String buySell;
	@DataField(columnName = "PricingType", pos = 33)
	protected String pricingType;
	@DataField(columnName = "PositionType", pos = 34)
	protected String positionType;

	public String getProductCurrency() {
		return productCurrency;
	}

	public void setProductCurrency(String productCurrency) {
		this.productCurrency = productCurrency;
	}

	public String getProductDescription() {
		return productDescription;
	}

	public void setProductDescription(String productDescription) {
		this.productDescription = productDescription;
	}

	public String getProductContractMaturity() {
		return productContractMaturity;
	}

	public void setProductContractMaturity(String productContractMaturity) {
		this.productContractMaturity = productContractMaturity;
	}

	public String getProductUnderlierInfo() {
		return productUnderlierInfo;
	}

	public void setProductUnderlierInfo(String productUnderlierInfo) {
		this.productUnderlierInfo = productUnderlierInfo;
	}

	public String getProductCategory() {
		return productCategory;
	}

	public void setProductCategory(String productCategory) {
		this.productCategory = productCategory;
	}

	public String getProductNominal() {
		return productNominal;
	}

	public void setProductNominal(String productNominal) {
		this.productNominal = productNominal;
	}

	public String getProductTickerSymbol() {
		return productTickerSymbol;
	}

	public void setProductTickerSymbol(String productTickerSymbol) {
		this.productTickerSymbol = productTickerSymbol;
	}

	public String getProductAssetName() {
		return productAssetName;
	}

	public void setProductAssetName(String productAssetName) {
		this.productAssetName = productAssetName;
	}

	public String getProductQuoteName() {
		return productQuoteName;
	}

	public void setProductQuoteName(String productQuoteName) {
		this.productQuoteName = productQuoteName;
	}

	public String getProductPricingType() {
		return productPricingType;
	}

	public void setProductPricingType(String productPricingType) {
		this.productPricingType = productPricingType;
	}

	public String getProductAccountingType() {
		return productAccountingType;
	}

	public void setProductAccountingType(String productAccountingType) {
		this.productAccountingType = productAccountingType;
	}

	public String getProductIsin() {
		return productIsin;
	}

	public void setProductIsin(String productIsin) {
		this.productIsin = productIsin;
	}

	public String getProductCusip() {
		return productCusip;
	}

	public void setProductCusip(String productCusip) {
		this.productCusip = productCusip;
	}

	public String getProductSedol() {
		return productSedol;
	}

	public void setProductSedol(String productSedol) {
		this.productSedol = productSedol;
	}

	public String getBookId() {
		return bookId;
	}

	public void setBookId(String bookId) {
		this.bookId = bookId;
	}

	public String getPartyId() {
		return partyId;
	}

	public void setPartyId(String partyId) {
		this.partyId = partyId;
	}

	public String getTradeTime() {
		return tradeTime;
	}

	public void setTradeTime(String tradeTime) {
		this.tradeTime = tradeTime;
	}

	public String getSettlementDate() {
		return settlementDate;
	}

	public void setSettlementDate(String settlementDate) {
		this.settlementDate = settlementDate;
	}

	public String getTradingDay() {
		return tradingDay;
	}

	public void setTradingDay(String tradingDay) {
		this.tradingDay = tradingDay;
	}

	public String getQuantity() {
		return quantity;
	}

	public void setQuantity(String quantity) {
		this.quantity = quantity;
	}

	public String getPrice() {
		return price;
	}

	public void setPrice(String price) {
		this.price = price;
	}

	public String getPriceType() {
		return priceType;
	}

	public void setPriceType(String priceType) {
		this.priceType = priceType;
	}

	public String getSettleAmount() {
		return settleAmount;
	}

	public void setSettleAmount(String settleAmount) {
		this.settleAmount = settleAmount;
	}

	public String getFxSettleRate() {
		return fxSettleRate;
	}

	public void setFxSettleRate(String fxSettleRate) {
		this.fxSettleRate = fxSettleRate;
	}

	public String getAccrual() {
		return accrual;
	}

	public void setAccrual(String accrual) {
		this.accrual = accrual;
	}

	public String getSettleCurrency() {
		return settleCurrency;
	}

	public void setSettleCurrency(String settleCurrency) {
		this.settleCurrency = settleCurrency;
	}

	public String getTradeType() {
		return tradeType;
	}

	public void setTradeType(String tradeType) {
		this.tradeType = tradeType;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getAction() {
		return action;
	}

	public void setAction(String action) {
		this.action = action;
	}

	public String getBuySellType() {
		return buySellType;
	}

	public void setBuySellType(String buySellType) {
		this.buySellType = buySellType;
	}

	public String getSettledQuantity() {
		return settledQuantity;
	}

	public void setSettledQuantity(String settledQuantity) {
		this.settledQuantity = settledQuantity;
	}

	public String getBuySell() {
		return buySell;
	}

	public void setBuySell(String buySell) {
		this.buySell = buySell;
	}

	public String getPricingType() {
		return pricingType;
	}

	public void setPricingType(String pricingType) {
		this.pricingType = pricingType;
	}

	public String getPositionType() {
		return positionType;
	}

	public void setPositionType(String positionType) {
		this.positionType = positionType;
	}

}
